
package com.insigma.business.qrcode.soldier._bff;




import com.insigma.business.qrcode.common.annotation.ApiServiceType;
import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.soldier.dto.ExcelResultBO;
import com.insigma.business.qrcode.soldier.dto.PlacementPositionInfoDTO;
import com.insigma.business.qrcode.soldier.request.BaseGetRequest;
import com.insigma.business.qrcode.soldier.request.PlacementPositionInfoSearchRequest;

import java.util.List;


public interface PlacementPositionInfoBFFProvider {


    @ApiServiceType(value = "gov.ss.placement.position.search", name = "查询数据列表", desc = "查询数据列表")
    BasePagingResponse<List<PlacementPositionInfoDTO>> searchPlacementPositionInfo(final PlacementPositionInfoSearchRequest placementPositionInfoSearchRequest);


    @ApiServiceType(value = "gov.ss.placement.position.unified.search", name = "查询统一安置", desc = "查询统一安置")
    BasePagingResponse<List<PlacementPositionInfoDTO>> searchPlacementPositionInfoWithUnified(final PlacementPositionInfoSearchRequest placementPositionInfoSearchRequest);


    @ApiServiceType(value = "gov.ss.placement.position.unified.new.search", name = "安置", desc = "安置")
    BasePagingResponse<List<PlacementPositionInfoDTO>> searchPlacementPositionInfoWithUnifiedOfAllAsp(final PlacementPositionInfoSearchRequest placementPositionInfoSearchRequest);


    @ApiServiceType(value = "gov.ss.placement.position.export", name = "导出岗位详情", desc = "导出岗位详情")
    BaseResponse<ExcelResultBO> exportPositionAspirationDetail(final PlacementPositionInfoSearchRequest placementPositionInfoSearchRequest);


    @ApiServiceType(value = "gov.ss.placement.position.check.search", name = "查询数据列表", desc = "查询数据列表")
    BasePagingResponse<List<PlacementPositionInfoDTO>> searchCheckList(final PlacementPositionInfoSearchRequest placementPositionInfoSearchRequest);


    @ApiServiceType(value = "soldier.ss.placement.position.search", name = "老兵查看发布的岗位", desc = "老兵查看发布的岗位")
    BasePagingResponse<List<PlacementPositionInfoDTO>> searchSoldierPositions(final PlacementPositionInfoSearchRequest placementPositionInfoSearchRequest);


    @ApiServiceType(value = "all.ss.placement.position.view", name = "得到合法的非逻辑删除对象", desc = "得到合法的非逻辑删除对象")
    BaseResponse<PlacementPositionInfoDTO> getPlacementPositionInfo(final BaseGetRequest baseGetRequest);



    @ApiServiceType(value = "all.ss.placement.position.view.code", name = "根据code来查看岗位", desc = "根据code来查看岗位")
    BaseResponse<PlacementPositionInfoDTO> getByCode(PlacementPositionInfoSearchRequest request);



}
